_DEVICE_OBJECT_POWER_EXTENSION

//0x60 bytes (sizeof) struct _DEVICE_OBJECT_POWER_EXTENSION { volatile ULONG IdleCount; //0x0 volatile ULONG BusyCount; //0x4 ULONG TotalBusyCount; //0x8 ULONG ConservationIdleTime; //0xc ULONG PerformanceIdleTime; //0x10 struct _DEVICE_OBJECT* DeviceObject; //0x14 struct _LIST_ENTRY IdleList; //0x18 UCHAR DeviceType; //0x20 enum _DEVICE_POWER_STATE IdleState; //0x24 enum _DEVICE_POWER_STATE CurrentState; //0x28 struct _LIST_ENTRY NotifySourceList; //0x2c struct _LIST_ENTRY NotifyTargetList; //0x34 struct _POWER_CHANNEL_SUMMARY PowerChannelSummary; //0x3c struct _LIST_ENTRY Volume; //0x50 union { struct { ULONG IdleTime; //0x58 ULONG NonIdleTime; //0x5c } Disk; //0x58 } Specific; //0x58 };